如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统
1、介绍/proc/filesystems
/proc/filesystems里存放着本台机器Linux系统支持的文件挂载系统,不同的linux系统可能会得到不同的结果。

2、简要代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static char chFstypeInfo[][10] =
{
{"ext3"},
{"ext2"},
{"vfat"},
{"fat"},
{"tntfs"},
{"ext4"},
{"ufsd"},
{"ntfs3g"},
{"fuseblk"}
};
int read_proc_filesystems()
{
int num = 0;
FILE IT之家 fp = NULL;
char chBuffer[1024]={0};
char IT之家pchCmd = "cat /proc/filesystems";
int len = 0;
int i =0;
fp = popen(pchCmd,"r");
if (NULL == fp)
{
printf("popen %s r failed",pchCmd);
return -1;
}
memset(chBuffer,0,sizeof(chBuffer));
fread(chBuffer,sizeof(chBuffer) -1,1,fp);
if(strlen(chBuffer) == 0)
{
pclose(fp);
return -1;
}
pclose(fp);
num = sizeof(chFstypeInfo)/sizeof(chFstypeInfo[0]);
for(i = 0; i < num ; i++)
{
if(strstr(chBuffer,chFstypeInfo[i]) != NULL)
{
if(i == 3)
{
if(strstr(chBuffer," fat") == NULL) //与vfat区分开
{
continue;
}
}
printf("\n support filesystem[%s]\n",chFstypeInfo[i]);
}
}
}
int main()
{
read_proc_filesystems();
return 0;
}
运行结果:

相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/kaifa/8402.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
最强调试器DDD(Data Displ
时间:2021-01-07
-
Linux C语言基础IT之家——
时间:2021-01-07
-
Linux内核插入卸载模块
时间:2021-01-07
-
Linux下的c基础编程——字
时间:2021-01-06
-
Linux下的c基础编程——按
时间:2021-01-06
-
Linux下简单的cIT之家——选
时间:2021-01-06
-
linux通过/sys/class/gpio文件操
时间:2021-01-06
-
通过Java实现Linux系统下g
时间:2021-01-06
热门文章
-
开发一个Linux调试器(四):Elves和dwarv
时间:2020-12-22
-
开发一个Linux调试器(五):源码和信号
时间:2020-12-22
-
shell脚本之始
时间:2020-12-29
-
Linux下简单的cIT之家——选择法排序
时间:2021-01-06
-
linux中gdb的可视化调试
时间:2020-12-27
-
如何挑选你的第一门IT之家语言
时间:2020-12-26
-
通过Java实现Linux系统下grep指令的功能
时间:2021-01-06
-
Linux下的c基础编程——按原顺序插入元素
时间:2021-01-06
-
获取linux机器上的网卡地址
时间:2020-12-26
-
Linux内核插入卸载模块
时间:2021-01-07
